namespace ColladaDotNet
{
	/// <remarks/>
    
	[System.SerializableAttribute()]
    
    
	[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.collada.org/2005/11/COLLADASchema")]
	[System.Xml.Serialization.XmlRootAttribute(Namespace="http://www.collada.org/2005/11/COLLADASchema", IsNullable=false)]
	public partial class effect {
        
		private asset assetField;
        
		private fx_annotate_common[] annotateField;
        
		private image[] imageField;
        
		private fx_newparam_common[] newparamField;

		private ColladaXmlNode[] itemsField;
        
		private extra[] extraField;
        
		private string idField;
        
		private string nameField;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("asset")]
		public asset asset {
			get {
				return this.assetField;
			}
			set {
				this.assetField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("annotate")]
		public fx_annotate_common[] annotate {
			get {
				return this.annotateField;
			}
			set {
				this.annotateField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("image")]
		public image[] image {
			get {
				return this.imageField;
			}
			set {
				this.imageField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("newparam")]
		public fx_newparam_common[] newparam {
			get {
				return this.newparamField;
			}
			set {
				this.newparamField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("profile_CG", typeof(effectFx_profile_abstractProfile_CG))]
		[System.Xml.Serialization.XmlElementAttribute("profile_COMMON", typeof(effectFx_profile_abstractProfile_COMMON))]
		[System.Xml.Serialization.XmlElementAttribute("profile_GLES", typeof(effectFx_profile_abstractProfile_GLES))]
		[System.Xml.Serialization.XmlElementAttribute("profile_GLSL", typeof(effectFx_profile_abstractProfile_GLSL))]
		public ColladaXmlNode[] Items {
			get {
				return this.itemsField;
			}
			set {
				this.itemsField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("extra")]
		public extra[] extra {
			get {
				return this.extraField;
			}
			set {
				this.extraField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
		public string id {
			get {
				return this.idField;
			}
			set {
				this.idField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute(DataType="NCName")]
		public string name {
			get {
				return this.nameField;
			}
			set {
				this.nameField = value;
			}
		}
	}
}